/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.io.*;

/**
 *
 * @author Karen
 */
public class GerenciadorArquivos {

    public static void gravarDados(String arquivo, Object dados) {
        try {
            File f = new File(arquivo);
            if (!f.exists()) {
                System.out.println("Arquivo não existe e será criado");
                f.createNewFile();
            }
            System.out.println("Arquivo será gravado");
            FileOutputStream fout = new FileOutputStream(f);
            ObjectOutputStream oout = new ObjectOutputStream(fout);
            oout.writeObject(dados);
            fout.close();
        } catch (IOException ioe) {
            System.out.println(ioe);
        }
    }

    public static Object lerDados(String arquivo) {
        Object retorno = null;
        try {
            File f = new File(arquivo);
            if (f.exists()) {
                System.out.println("Arquivo já existe e será lido");
                FileInputStream fin = new FileInputStream(f);
                ObjectInputStream oin = new ObjectInputStream(fin);
                retorno = oin.readObject();
                fin.close();
            } else {
                System.out.println("Arquivo não existe");
            }
        } catch (IOException ioe) {
            System.out.println(ioe);
        } catch (ClassNotFoundException cnfe) {
            System.out.println(cnfe);
        } finally {
            return retorno;
        }
    }
}
